package com.yonyougov.devops.cruxcisupport.envversionhistory;

import com.yonyougov.devops.cruxcisupport.util.CruxDevOpsIdGenerator;
import com.yonyougov.devops.fwc.core.entity.BasicEntity;
import com.yonyougov.devops.fwc.core.id.IdGenerator;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/***
 * 环境应用版本历史表
 */
public class EnvVersionHistoryEntity extends BasicEntity implements Serializable {

    /***
     * 主键
     */
    private BigInteger id;

    /***
     * 修改用户id
     */
    private BigInteger modifyBy;

    /***
     * 修改日期
     */
    private Date modifyDate;

    /***
     * 环境id
     */
    private BigInteger envId;

    /***
     * 版本id
     */
    private BigInteger versionId;

    /***
     * 版本名称
     */
    private String versionName;

    /***
     * 应用id
     */
    private BigInteger appId;

    /***
     * 应用名称
     */
    private String appName;


    /***
     * 获取主键
     *
     * @return 获取主键
     */
    public BigInteger getId() {
        return id;
    }

    /***
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(BigInteger id) {
        this.id = id;
    }

    /***
     * 获取修改用户id
     *
     * @return 获取修改用户id
     */
    public BigInteger getModifyBy() {
        return modifyBy;
    }

    /***
     * 设置修改用户id
     *
     * @param modifyBy 修改用户id
     */
    public void setModifyBy(BigInteger modifyBy) {
        this.modifyBy = modifyBy;
    }

    /***
     * 获取修改日期
     *
     * @return 获取修改日期
     */
    public Date getModifyDate() {
        return modifyDate;
    }

    /***
     * 设置修改日期
     *
     * @param modifyDate 修改日期
     */
    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    /***
     * 获取环境id
     *
     * @return 获取环境id
     */
    public BigInteger getEnvId() {
        return envId;
    }

    /***
     * 设置环境id
     *
     * @param envId 环境id
     */
    public void setEnvId(BigInteger envId) {
        this.envId = envId;
    }

    /***
     * 获取版本id
     *
     * @return 获取版本id
     */
    public BigInteger getVersionId() {
        return versionId;
    }

    /***
     * 设置版本id
     *
     * @param versionId 版本id
     */
    public void setVersionId(BigInteger versionId) {
        this.versionId = versionId;
    }

    /***
     * 获取版本名称
     *
     * @return 获取版本名称
     */
    public String getVersionName() {
        return versionName;
    }

    /***
     * 设置版本名称
     *
     * @param versionName 版本名称
     */
    public void setVersionName(String versionName) {
        this.versionName = versionName;
    }

    /***
     * 获取应用id
     *
     * @return 获取应用id
     */
    public BigInteger getAppId() {
        return appId;
    }

    /***
     * 设置应用id
     *
     * @param appId 应用id
     */
    public void setAppId(BigInteger appId) {
        this.appId = appId;
    }

    /***
     * 获取应用名称
     *
     * @return 获取应用名称
     */
    public String getAppName() {
        return appName;
    }

    /***
     * 设置应用名称
     *
     * @param appName 应用名称
     */
    public void setAppName(String appName) {
        this.appName = appName;
    }


    @Override
    public String toString() {
        return "EnvVersionHistoryEntity{" +
                "id=" + id +

                ",modifyBy=" + modifyBy +

                ",modifyDate=" + modifyDate +

                ",envId=" + envId +

                ",versionId=" + versionId +

                ",versionName=" + versionName +

                ",appId=" + appId +

                ",appName=" + appName +
                '}';
    }

    //<!--用户自定义代码开始-->
    public IdGenerator idGenerator() {
        return new CruxDevOpsIdGenerator();
    }

    //<!--用户自定义代码结束-->
}
